package com.foreknow.demo3;

import java.util.Random;
import java.util.Scanner;


/**
 *  完成一个简单的系统
 *  功能：
 *      1. 注册
 *      2. 登录
 *      3. 抽奖
 *  一、实现输出菜单的功能
 *      需求：
 *      *****************欢迎进入*******************
 *      1. 注册
 *      2. 登录
 *      3. 抽奖
 *      *******************************************
 *      请选择菜单： 1
 *      控制台输出【系统】: 注册
 *
 *  二、实现循环执行功能
 *       *****************欢迎进入*******************
 *        1. 注册
 *        2. 登录
 *        3. 抽奖
 *       *******************************************
 *        请选择菜单： 1
 *        控制台输出【系统】: 注册
 *         是否继续(y/n)?  y
 *         *****************欢迎进入*******************
 *          1. 注册
 *          2. 登录
 *          3. 抽奖
 *         *******************************************
 *        请选择菜单： 2
 *        控制台输出【系统】: 登录
 *            是否继续(y/n)? n
 *            系统退出，谢谢使用！！！
 *  三、实现注册功能
 *      需求：用户输入用户名和密码。我们还要生成一个4位随机数(卡号)
 *       *****************欢迎进入*******************
 *          1. 注册
 *          2. 登录
 *          3. 抽奖
 *       *******************************************
 *          请选择菜单： 1
 *          控制台输出【系统】: 注册
 *          请输入个人信息：
 *          用户名: admin
 *          密码: 123456
 *
 *          注册成功，请记住你的4位卡号
 *  *          用户名    密码      卡号
 *  *          admin    123456   3456
 *          是否继续(y/n) n
 *          系统退出，谢谢使用！！！
 *  四、登录
 *      需求：用户需要输入注册的用户名与密码，登录成功显示成功信息，如果用户名和密码输入错误，最多只有3次机会
 *         *****************欢迎进入*******************
 *  *          1. 注册
 *  *          2. 登录
 *  *          3. 抽奖
 *  *       *******************************************
 *  *          请选择菜单： 1
 *  *          控制台输出【系统】: 注册
 *  *          请输入个人信息：
 *  *          用户名: admin
 *  *          密码: 123456
 *  *
 *  *          注册成功，请记住你的4位卡号
 *  *          用户名    密码      卡号
 *  *          admin    123456   3456
 *  *          是否继续(y/n) y
 *             请选择菜单： 2
 *             请输入用户名： admin
 *  *          请输入密码： 123456
 *             已经成功登录：admin
 *             是否继续(y/n) n
 *             退出系统
 *  *
 */
public class LoopExample1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String answer = "";//  y / n
        String username="";//用户名
        String password= "";//密码
        boolean isRegister = false;
        do {
            System.out.println("******* 欢迎进入*****");
            System.out.println("1.注册");
            System.out.println("2.登录");
            System.out.println("3.抽奖");

            //请选择菜单进入
            System.out.println("请选择菜单进入");
            int choice = input.nextInt();
            switch (choice){
                case 1:
                    System.out.println("1.注册");


                    System.out.println("请输入用户名");
                     username =input.next();
                    System.out.println("请输入密码");
                    password = input.next();
                    System.out.println("注册成功请记住你的请记住你的4位卡号");

                    Integer kahao = new Random().nextInt(9000) + 1000;

                    System.out.println("用户名:"+username+"****"+"密码:"+password+"****"+"卡号:"+kahao);


                    isRegister = true;
                    break;
                case 2:
                    if (isRegister){
                        for (int i = 1; i<=3;i++){
                            System.out.println("2.登录");
                            System.out.println("请输入用户名");
                            String inputName = input.next();//用户名
                            System.out.println("请输入密码");
                            String inputPass = input.next();//密码
                            if (inputName.equals("username")&&inputPass.equals("password")){
                                System.out.println("欢迎进入"+inputName);
                                break;
                            }else if (i<3){
                                System.out.println("对不起你还有"+(3-i)+"次机会");
                            } else {
                                System.out.println("对不起您输入的信息不正确 3次错误");

                            }
                            break;
                        }
                    }else {
                        System.out.println("请先注册才能登陆");
                    }
                    isRegister = true;
                    break;



                case 3:
                    if (isRegister){
                        System.out.println("3.抽奖");
                        break;
                    }else {
                        System.out.println("请先登录在凑将3");
                    }

            }
            System.out.println("是否继续 y / n");
            answer=input.next();
        }while (answer.equals("y"));// y / n 是否继续(y/n) n


          if (answer.equals("n")){
              System.out.println("退出系统");

          }



    }
}
